package com.cgws.fintech.inner.business.customer.swagger.handler;

import com.example.victory.swagger.model.ApiRequestCustomerAccount;
import com.example.victory.swagger.model.ApiRequestCustomerAsset;
import com.example.victory.swagger.model.ApiRequestCustomerId;
import com.example.victory.swagger.model.ApiRequestCustomerIdPage;
import com.example.victory.swagger.model.ApiResponseAccountList;
import com.example.victory.swagger.model.ApiResponseCustomerAccount;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTodayEntrust;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeNormalBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOptionBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOtcBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeTodayEntrust;
import com.example.victory.swagger.model.ApiResponseGetCustomerOverallAsset;
import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-04-26T10:50:39.083+08:00")

@Controller
public class AppCustomerOverallBigdataApiController implements AppCustomerOverallBigdataApi {

    private final AppCustomerOverallBigdataApiDelegate delegate;

    @org.springframework.beans.factory.annotation.Autowired
    public AppCustomerOverallBigdataApiController(AppCustomerOverallBigdataApiDelegate delegate) {
        this.delegate = delegate;
    }
    public ResponseEntity<ApiResponseAccountList> getAccountListOfCustomer(@ApiParam(value = "请求参数" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getAccountListOfCustomer(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeTodayEntrust> getCustomerOverAllTradeBigDataCreditTodayBargai(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerIdPage param) {
        return delegate.getCustomerOverAllTradeBigDataCreditTodayBargai(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTodayEntrust> getCustomerOverAllTradeBigDataCreditTodayTrust(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerIdPage param) {
        return delegate.getCustomerOverAllTradeBigDataCreditTodayTrust(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeNormalBigdata> getCustomerOverAllTradeCreditBigdata(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerAccount param) {
        return delegate.getCustomerOverAllTradeCreditBigdata(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeNormalBigdata> getCustomerOverAllTradeNormalBigdata(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerAccount param) {
        return delegate.getCustomerOverAllTradeNormalBigdata(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeOptionBigdata> getCustomerOverAllTradeOptionBigdata(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerAccount param) {
        return delegate.getCustomerOverAllTradeOptionBigdata(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeOtcBigdata> getCustomerOverAllTradeOtcBigdata(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerAccount param) {
        return delegate.getCustomerOverAllTradeOtcBigdata(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTradeTodayEntrust> getCustomerOverAllTradeTodayBargain(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerIdPage param) {
        return delegate.getCustomerOverAllTradeTodayBargain(param);
    }

    public ResponseEntity<ApiResponseCustomerOverAllTodayEntrust> getCustomerOverAllTradeTodayEntrust(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerIdPage param) {
        return delegate.getCustomerOverAllTradeTodayEntrust(param);
    }

    public ResponseEntity<ApiResponseGetCustomerOverallAsset> getCustomerOverallBigdataAsset(@ApiParam(value = "请求参数" ,required=true )  @Valid @RequestBody ApiRequestCustomerAsset param) {
        return delegate.getCustomerOverallBigdataAsset(param);
    }

    public ResponseEntity<ApiResponseCustomerAccount> getCustomerTransitDetailBigdata(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerAccount param) {
        return delegate.getCustomerTransitDetailBigdata(param);
    }

}
